package com.netease.nie.facade;

import java.util.List;

import com.netease.nie.dto.RobGoodsDetailDto;
import com.netease.nie.dto.RobGoodsInfoPeriodSnapshotDto;
import com.netease.nie.dto.RobGoodsPeriodComputeResultSnapshotDto;
import com.netease.nie.dto.RobGoodsPeriodPersonTimeRecordDto;
import com.netease.nie.dto.RobGoodsSnapshotDto;
import com.netease.nie.dto.RobbedGoodsDto;


public interface RobGoodsFacade {

	List<RobGoodsSnapshotDto> queryTopRobGoodsSnapshotDtos();
	
	List<RobGoodsSnapshotDto> queryMoreRobGoodsSnapshotDtos(Integer page);
	
	RobGoodsPeriodPersonTimeRecordDto queryRobGoodsPeriodPersonTimeRecordDtoByDisplayPeriod(int displayPeriod, int page);
	
	List<RobGoodsInfoPeriodSnapshotDto> queryRobGoodsInfoPeriodSnapshotDtosByRobGoodsId(int robGoodsId);
	
	RobGoodsPeriodComputeResultSnapshotDto queryRobGoodsPeriodComputeResultSnapshotDtoByDisplayPeriod(int displayPeriod);
	
	RobGoodsDetailDto queryRobGoodsDetailDtoByCondition(Long userId, int goodsId, int robGoodsId, int displayPeriod);
	
	List<RobbedGoodsDto> queryRobbedGoodsDtoListByConditon(Long userId, int type, int page);
	
}
